//
// RS Game Framework
// Copyright © 2009 Jedd Haberstro
// jhaberstro@gmail.com
// 
// $Id:
//

#ifndef RS_UNITTEST_TESTREPORTER_HPP
#define RS_UNITTEST_TESTREPORTER_HPP

#include "rs/unittest/UnitTestForwards.hpp"

namespace rs
{
    namespace unittest
    {
        class TestReporter
        {
        public:
            
            virtual void ReportSuiteStart(TestSuite const* suite) = 0;
            
            virtual void ReportSuiteEnd(TestSuite const* suite) = 0;
            
            virtual void ReportTestSuccees(TestCase const* test) = 0;
            
            virtual void ReportTestFailure(TestCase const* test, TestFailure const* failureDetails) = 0;
            
            virtual void ReportSummary(unsigned int totalTests, unsigned int failedTests) = 0;
        };
    }
}

#endif // RS_UNITTEST_TESTREPORTER_HPP

